Vercel Edge Function size limit2023. 5. 22.
@vercel/og
로 og image generation을 하는 김에 폰트도 맞춰보려고 일케절케 하다보니
Error: The Edge Function "api/og" size is X MB and your plan size limit is 1 MB. Learn More: https://vercel.link/edge-function-size
라면서 빌드가 터짐.
왜냐?
- og image generation에 커스텀 폰트를 사용하려면
.ttf
혹은.woff
(.woff2
는 안됨)를fetch
로 불러와서arrayBuffer
로 만들어야 함 - 영어 폰트의 자수는 72자
- 근데 한글 폰트는 서브셋 처리를 해도 2,350자
- 그래서 한글 폰트를 일단 불러오면 1MB 안엔 안들어감
- 돈을 더 내거나 더 줄인 서브셋을 만들어야 함
- 돈을 더 낼 순 없다 왜냐면 암것도 모르는 영어권 놈들(...)이 책정한 가격이니까
- 자수를 더 줄인 서브셋 만들기는 아직 방법도 모르므로 이후로 미룸
- 일단 한글 커스텀 폰트를 뺐더니
- 빌드에 성공함
- 영어!!!! ㅠㅠㅠ